package com.ruoyi.service;

import com.ruoyi.domain.AdvMembers;
import com.ruoyi.domain.AdvOrders;
import com.ruoyi.domain.OrderStatisticsDTO;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface IndexService {

    /**
     * 今日新增会员
     */
    public int NewMemberToday();

    /**
     * 今日付款订单
     */
    public int PayTodayOrder();

    /**
     * 今日付款金额
     */
    public BigDecimal AmountPayableToday();

    /**
     * 待处理发货
     */
    public int WaitSendGoods();

    /**
     * 待处理退款
     */
    public int WaitRefund();

    /**
     * 待处理退货
     */
    public int WaitSalesReturn();

    /**
     * 营销会员销售排行榜
     */
    public List<AdvMembers> SalesRank();

    /**
     * 商品总数
     */
    public int GoodsSum();

    /**
     * 销售会员总数
     */
    public int SalesMemberSum();

    /**
     * 近七天订单数总数
     */
    public int OrderSumByLastWeek();

    /**
     * 近七天销售额
     */
    public BigDecimal WeeklySales();

    /**
     * 近七天退款金额
     */
    public BigDecimal RefundAmountByLastWeek();

    /**
     * 获取所有数据
     * @return
     */
    Map<String, Object> getAllData();

    /**
     * 获取近一周的交易统计
     */
    List<OrderStatisticsDTO> findOrdersOfLastWeek();


}
